package com.xuxk.project.oauth.service;

import com.github.pagehelper.Page;
import com.xuxk.project.oauth.bean.XuxkRole;
import com.xuxk.project.oauth.dto.XuxkRoleDto;
import com.xuxk.project.oauth.vo.XuxkRoleVo;
import org.apache.ibatis.session.RowBounds;

import java.util.List;
import java.util.Map;


/**
 * @author 橙云科技有限公司
 *
 */
public interface XuxkRoleService{

	/***
	 * @param map
	 * @param rowBounds
	 * @return Page<XuxkRole>
	 */
    Page<XuxkRoleVo>  listXuxkRoles(Map<String, Object> map, RowBounds rowBounds);

	/***
	 * @param dto
	 * @return List<XuxkRole>
	 */
	List<XuxkRole> listXuxkRoleByDto(XuxkRoleDto dto);


    /***
     * @param id

     * @param id
     */
	void deleteXuxkRole(Integer id );
    /***
     * @param id
     * @return XuxkRole
     */
	XuxkRole getXuxkRole(Integer id );
    /***
     * 全量更新
     * @param record
     * @return 返回主键
     */
	Integer updateXuxkRole(XuxkRole record) ;
    /***
     * 部分更新
     * @param  record
     * @return 返回主键
     */
	Integer patchUpdateXuxkRole(XuxkRole record) ;

    /***
    * 新增
    * @param record
    * @return 返回主键
    */
	Integer insertXuxkRole(XuxkRole record)  ;

}
